<?php
	
	include '../lazybox/lazybox.inc.php';
	
/*
	En este demo se crea una label y una mylabel
	la magia? 
		mylabel responde al mouseover de label!
		ademas despues de esto un js agarra el mismo evento
		
		myfunction responde al click en label!
*/
	
	function myfunction(){
			$objResponse = new xajaxResponse();
			$objResponse->alert('myfunction: hola!');
			return $objResponse;
	}
	
	class mylabel extends c_label{
		function ax_handleevent(){
			$objResponse = new xajaxResponse();
			$objResponse->alert('mylabel: pasate el mouse por otro label!');
			return $objResponse;
		}
	}
	
	$page = x_factory::create_comp('page',__FILE__,'../lazybox');
	$label = x_factory::create_comp('label','xlabel');
	
	$mylabel = new mylabel('mylabel');
	
	$page->add_child($label);
	$page->add_child($mylabel);
	//las 2 lineas de arriba se pueden suplantar por:
	//	$label = $page->add_child( x_factory::create_comp('label','mylabel') );
	
	
	$label->set_props(
		array (  'text'=>'mouseovero -o- click','x'=>'10','y'=>'10',
	'width'=>'200','height' => '40', 'color' =>'#202080',
	'bgcolor'=>'#909090','visible'=>'true','align'=>'right' )
	);
	
		
	$mylabel->set_props(
		array (  'text'=>'este no hace nada','x'=>'10','y'=>'80',
	'width'=>'200','height' => '40', 'color' =>'#202080',
	'bgcolor'=>'#909090','visible'=>'true','align'=>'right' )
	);
	
	$label->bind_method('onmouseover',$mylabel,'ax_handleevent');
	
	$label->bind_function('onclick','myfunction');
	$label->bind_js('onclick',"alert('JS: esto es otra respuesta al MISMO evento');");
	
	//falta bind_self_method, pero ya se usa en otros lados 
	
	echo $page->renderXHTML();
?>